// import { getAsyncRoutes, GetAuthApi, GetUserInfoApi, WxShareApi } from '@/api/public';
// import { IuserInfo } from '@/api/public/types';
// import { config } from '@/config';
// import router from '@/router';
// import { wxDoConfig } from '@/utils/wx-util';
// import { defineStore } from 'pinia'
// import { showConfirmDialog } from 'vant';

// /** 获取路由参数 */
// function getQueryParam(name: string) {
//   var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
//   if (results == null) {
//     return null;
//   }
//   return decodeURIComponent(results[1]) || '';
// }

// interface IuseUserStore {
//   userInfo: IuserInfo
//   authCode: string
//   accessToken: string
//   refreshToken: string
//   /** 用户扫码信息(下划线分割，第一个用户id 第二个区域id) */
//   stateInfo: any
//   /** 按钮权限 */
//   btnList: any[],
//   /** 菜单列表 */
//   menuList: any[]
// }

// export const useUserStore = defineStore('userStore', {
//   // 开启数据持久化
//   persist: true,
//   state: (): IuseUserStore => {
//     return {
//       userInfo: {
//         id: ''
//       },
//       /** 授权code */
//       authCode: '',
//       stateInfo: '',
//       accessToken: '',
//       refreshToken: '',
//       btnList: [],
//       menuList: []
//     };
//   },
//   getters: {
//     /** 判断有没有登录完成 */
//     isWxLoagin: (state) => state.accessToken,
//     // userInfoRights: (state) => state.userInfo.EmpInfo.Rights,
//     // double: (state) => state.count * 2,
//   },
//   actions: {
//     /** 微信鉴权操作 */
//     doWxConfig() {
//       WxShareApi({
//         url: config.getRedirectUrl()
//       }).then(res => {
//         wxDoConfig(res.data)
//       })
//     },
//     /** 过期重新登录 */
//     logInAgain() {
//       // 去除token
//       this.accessToken = ''
//       this.refreshToken = ''

//       window.location.href = process.env.NODE_ENV === 'development' ? window.location.href : config.getFlagUrl()
//       process.env.NODE_ENV === 'development' && location.reload()
//     },
//     /** 公众号授权，拿到token信息 */
//     // http://xxk.yilvzp.com/?code=071gV9100maakR1e5P100wTQci0gV91b&state=STATE
//     async getUserAuth() {
//       // this.accessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySWQiOjUwOTY4MjM5MjgyNTkyNSwiQWNjb3VudCI6bnVsbCwiQ2xpZW50VHlwZSI6MywiSXNSZWdpc3RlciI6ZmFsc2UsIkFyZWFfQ29kZSI6bnVsbCwiaWF0IjoxNzA5MTk5Njc0LCJuYmYiOjE3MDkxOTk2NzQsImV4cCI6MTcwOTI4NjA3NCwiaXNzIjoiaGVtb255IiwiYXVkIjoiaGVtb255In0._m5hxDxO2-NM5T3JGbEh3MNny-V2BYnL10WlrGBBcE0'
//       // this.refreshToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmIjoiZXlKaGJHY2lPaUpJVXpJMU5pSXNJblI1Y0NJNklrcFhWQ0o5IiwiZSI6Il9tNWh4RHhPMi1OTTVUM0pHYkVoM01ObnktVjJCWW5MMTBXbHJHQkJjRTAiLCJzIjoxMDIsImwiOjYsImsiOiJGeVpXRmYiLCJpYXQiOjE3MDkxOTk2NzQsIm5iZiI6MTcwOTE5OTY3NCwiZXhwIjoxNzExNzkxNjc0LCJpc3MiOiJoZW1vbnkiLCJhdWQiOiJoZW1vbnkifQ.KeGkrqrGR2-UEiPS8Yb-JbQoFJaNlWWwa1wdJmiLarg'

//       this.doWxConfig()
//       // this.authCode = process.env.NODE_ENV === 'development' ? config.fixedCode : getQueryParam('code') as any
//       this.authCode = getQueryParam('code') as any
//       this.stateInfo = getQueryParam('state')

//       // // 有权限不处理
//       // if (this.accessToken) {
//       //   await GetUserInfoApi().then(res => {
//       //     this.userInfo = res.data
//       //   })
//       //   return
//       // }

//       if (!this.authCode) {
//         this.logInAgain()
//       } else {
//         await GetAuthApi({ code: this.authCode }).then(async ({ data }) => {
//           // console.log('--查看参数', data);
//           this.accessToken = data.accessToken
//           this.refreshToken = data.refreshToken
//           await GetUserInfoApi().then(res => {
//             this.userInfo = res.data
//           })
//         })
//       }

//     },
//     /** 更新用户信息 */
//     async updateUserInfo() {
//       await GetUserInfoApi().then(res => {
//         this.userInfo = res.data
//       })
//     },
//     /** 更新token */
//     refresToken(data: any) {
//       this.accessToken = data.accessToken
//       this.refreshToken = data.refreshToken
//     },
//     initRouteInfo() {
//       getAsyncRoutes().then(res => {
//         // res.data
//         console.log('%c [ res.data ]-118', 'font-size:13px; background:pink; color:#bf2c9f;', res.data)
//       })
//     },

//   },
// })